// pages/teacher/create-class/index.js
import { Serve } from '../../../utils/index'
Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		host: '',
		name: '',
		course: '信息安全技术',
		limit: 0,
		code: '',
		visible: false,
	},

	handleClassNameInput(e) {
		this.setData({ name: e.detail.value })
	},

  // 固定课程名称
	// handleCourseNameInput(e) {
	// 	this.setData({ course: e.detail.value })
	// },

	handleLimitInput(e) {
		this.setData({ limit: e.detail.value })
	},

	getRandomCode() {
		const code = Math.random().toString(32).slice(2, 7).toUpperCase()
		this.setData({ code })
	},

	async createClass() {
		const { host, code, name, course, limit } = this.data
		if (!name) {
			wx.showToast({ title: '请填写班级名称', icon: 'error', mask: true })
			return 0
		}
		if (!course) {
			wx.showToast({ title: '请填写课程名称', icon: 'error', mask: true })
			return 0
		}
		if (!limit) {
			wx.showToast({ title: '人数限制太少', icon: 'error', mask: true })
			return 0
		}
		if (!code) {
			wx.showToast({ title: '请获取班级加入码', icon: 'none', mask: true })
			return 0
		}

		wx.showLoading({ title: '创建班级中', mask: true })

		await Serve.AddClass({ name, course, limit: limit * 1, host, code })

		wx.hideLoading()

		this.setData({ visible: true })
	},

  backToHome() {
    wx.switchTab({
      url: '/pages/home/index',
    })
  },

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		const host = wx.getStorageSync('name')
		this.setData({ host })
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {},
})
